package cc.admin.modules.wea.entity;

import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import cc.admin.poi.excel.annotation.Excel;

/**
 * @Description: 台风实况路径
 * @Author: cc-admin
 * @Date:   2024-09-04
 * @Version: V1.0.0
 */
@Data
@TableName("wea_typhoon_track_detail")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="wea_typhoon_track_detail对象", description="台风实况路径")
public class WeaTyphoonTrackDetail {

	/**编号*/
	@Excel(name = "编号", width = 15)
	@ApiModelProperty(value = "编号")
	private String id;
	/**平台id*/
	@Excel(name = "平台id", width = 15)
	@ApiModelProperty(value = "平台id")
	private String platformId;
	/**公司id*/
	@Excel(name = "公司id", width = 15)
	@ApiModelProperty(value = "公司id")
	private String tenantId;
	/**台风编号*/
	@Excel(name = "台风编号", width = 15)
	@ApiModelProperty(value = "台风编号")
	private String code;
	/**七级风圈-东南*/
	@Excel(name = "七级风圈-东南", width = 15)
	@ApiModelProperty(value = "七级风圈-东南")
	private String r7Se;
	/***/
	@Excel(name = "", width = 15)
	@ApiModelProperty(value = "")
	private String depict;
	/**预测列表*/
	@Excel(name = "预测列表", width = 15)
	@ApiModelProperty(value = "预测列表")
	private String forecastList;
	/**轨迹时间*/
	@Excel(name = "轨迹时间", width = 15)
	@ApiModelProperty(value = "轨迹时间")
	private String bizDate;
	/**十级风圈西南*/
	@Excel(name = "十级风圈西南", width = 15)
	@ApiModelProperty(value = "十级风圈西南")
	private String r10Sw;
	/**十二级风圈-西南*/
	@Excel(name = "十二级风圈-西南", width = 15)
	@ApiModelProperty(value = "十二级风圈-西南")
	private String r12Sw;
	/**中心点风速*/
	@Excel(name = "中心点风速", width = 15)
	@ApiModelProperty(value = "中心点风速")
	private String centerSpeed;
	/**中心点气压*/
	@Excel(name = "中心点气压", width = 15)
	@ApiModelProperty(value = "中心点气压")
	private String centerPressure;
	/**十级风圈半径*/
	@Excel(name = "十级风圈半径", width = 15)
	@ApiModelProperty(value = "十级风圈半径")
	private String radius10;
	/**十二级风圈半径*/
	@Excel(name = "十二级风圈半径", width = 15)
	@ApiModelProperty(value = "十二级风圈半径")
	private String radius12;
	/**十二集风圈-东南*/
	@Excel(name = "十二集风圈-东南", width = 15)
	@ApiModelProperty(value = "十二集风圈-东南")
	private String r12Se;
	/**七级风圈半径*/
	@Excel(name = "七级风圈半径", width = 15)
	@ApiModelProperty(value = "七级风圈半径")
	private String radius7;
	/**七级风圈-西北*/
	@Excel(name = "七级风圈-西北", width = 15)
	@ApiModelProperty(value = "七级风圈-西北")
	private String r7Nw;
	/**纬度*/
	@Excel(name = "纬度", width = 15)
	@ApiModelProperty(value = "纬度")
	private String lat;
	/**经度*/
	@Excel(name = "经度", width = 15)
	@ApiModelProperty(value = "经度")
	private String lon;
	/**十级风圈-东南*/
	@Excel(name = "十级风圈-东南", width = 15)
	@ApiModelProperty(value = "十级风圈-东南")
	private String r10Se;
	/**十二级风圈-西北*/
	@Excel(name = "十二级风圈-西北", width = 15)
	@ApiModelProperty(value = "十二级风圈-西北")
	private String r12Nw;
	/**十级风圈-西北*/
	@Excel(name = "十级风圈-西北", width = 15)
	@ApiModelProperty(value = "十级风圈-西北")
	private String r10Nw;
	/**移动方向*/
	@Excel(name = "移动方向", width = 15)
	@ApiModelProperty(value = "移动方向")
	private String moveDirection;
	/**七级风圈东北*/
	@Excel(name = "七级风圈东北", width = 15)
	@ApiModelProperty(value = "七级风圈东北")
	private String r7Ne;
	/**移动速度*/
	@Excel(name = "移动速度", width = 15)
	@ApiModelProperty(value = "移动速度")
	private String moveSpeed;
	/**十级风圈东北*/
	@Excel(name = "十级风圈东北", width = 15)
	@ApiModelProperty(value = "十级风圈东北")
	private String r10Ne;
	/**十二集风圈-东北*/
	@Excel(name = "十二集风圈-东北", width = 15)
	@ApiModelProperty(value = "十二集风圈-东北")
	private String r12Ne;
	/***/
	@Excel(name = "", width = 15)
	@ApiModelProperty(value = "")
	private String bedit;
	/**更新时间*/
	@Excel(name = "更新时间", width = 15)
	@ApiModelProperty(value = "更新时间")
	private String updatetime;
	/**七级风圈-西南*/
	@Excel(name = "七级风圈-西南", width = 15)
	@ApiModelProperty(value = "七级风圈-西南")
	private String r7Sw;
	/***/
	@Excel(name = "", width = 15)
	@ApiModelProperty(value = "")
	private String parentId;

	public WeaTyphoonTrackDetail() {}

	public WeaTyphoonTrackDetail(JSONObject jsonData) {
		this.id = jsonData.getString("id");
		this.code = jsonData.getString("code");
		this.r7Se = jsonData.getString("r7Se");
		this.depict = jsonData.getString("depict");
		this.forecastList = jsonData.getString("forecastList");
		this.bizDate = jsonData.getString("bizDate");
		this.r10Sw = jsonData.getString("r10Sw");
		this.r12Sw = jsonData.getString("r12Sw");
		this.centerSpeed = jsonData.getString("centerSpeed");
		this.centerPressure = jsonData.getString("centerPressure");
		this.radius10 = jsonData.getString("radius10");
		this.radius12 = jsonData.getString("radius12");
		this.r12Se = jsonData.getString("r12Se");
		this.radius7 = jsonData.getString("radius7");
		this.r7Nw = jsonData.getString("r7Nw");
		this.lat = jsonData.getString("lat");
		this.lon = jsonData.getString("lng");
		this.r10Se = jsonData.getString("r10Se");
		this.r12Nw = jsonData.getString("r12Nw");
		this.r10Nw = jsonData.getString("r10Nw");
		this.moveDirection = jsonData.getString("moveDirection");
		this.r7Ne = jsonData.getString("r7Ne");
		this.moveSpeed = jsonData.getString("moveSpeed");
		this.r10Ne = jsonData.getString("r10Ne");
		this.r12Ne = jsonData.getString("r12Ne");
		this.bedit = jsonData.getString("bedit");
		this.updatetime = jsonData.getString("updatetime");
		this.r7Sw = jsonData.getString("r7Sw");
		this.parentId = jsonData.getString("parentId");
	}
}



